/******************************************************************************/
/*! 
    Filename
    [Copyright]

    \file
    \namespace    
    \brief      
*/
/******************************************************************************/
/*** Includes *****************************************************************/
#include "NCamera.h"

/*** Using ********************************************************************/
using namespace Engine ;

/*** Macros *******************************************************************/
RTTI_DEFINITIONS(NCamera)

/*** Constants ****************************************************************/

/*** Declarations *************************************************************/

/*** Variables ****************************************************************/

/*** Implementation ***********************************************************/
/******************************************************************************/
/*! NCamera :: [Function]

    \brief  

    \param  
    \return
*/
/******************************************************************************/
NCamera::NCamera()
	:NEntity()
{
}

/******************************************************************************/
/*! NCamera :: [Function]

    \brief  

    \param  
    \return
*/
/******************************************************************************/
NCamera::~NCamera(void)
{
	
}

/******************************************************************************/
/*! NCamera :: [Function]

    \brief  

    \param  
    \return
*/
/******************************************************************************/
void NCamera::Initialize()
{
}
/******************************************************************************/
/*! NCamera :: [Function]

    \brief  

    \param  
    \return
*/
/******************************************************************************/
void NCamera::Deinitialize()
{

}

void NCamera::Update(float)
{
}

void NCamera::SetPosition(NVector3 value)
{
	mPosition = value;
}

void NCamera::SetRotation(NVector3 value)
{
	mRotation = value;
}

void NCamera::SetOrientation(NVector3 value)
{
	mOrientation = value;
}

void NCamera::SetDirection(NVector3 value)
{
	mDirection = value;
}

void NCamera::SetLookAt(NVector3 value)
{
	mLookAt = value;
}

void NCamera::SetRight(NVector3 value)
{
	mRight = value;
}

void NCamera::SetAspectRatio(float value)
{
	mAspectRatio = value;
}

void NCamera::SetNearPlaneDistance(float value)
{
	mNearPlaneDistance = value;
}

void NCamera::SetFarPlanceDistance(float value)
{
	mFarPlaneDistance = value;
}

void NCamera::SetFOVDistance(float value)
{
	mFOVDistance = value;
}

void NCamera::SetViewMatrix(NMatrix4 value)
{
	mViewMatrix = value;
}

NMatrix4 NCamera::GetViewMatrix()
{
	return mViewMatrix;
}

NVector3 NCamera::GetPosition()
{
	return mPosition;
}

NVector3 NCamera::GetOrientation()
{
	return mOrientation;
}

NVector3 NCamera::GetDirection()
{
	return mDirection;
}

NVector3 NCamera::GetLookAt()
{
	return mLookAt;
}

NVector3 NCamera::GetRight()
{
	return mRight;
}